/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package swatsoft3.controlador;

import java.io.*;
import java.util.ArrayList;

/**
 *
 * @author renzo
 */
public class BL_GestorArchivos {
    private String [] ficheros;
    private int actual;
    private int total;
    private String rutaBase;

    public int getActual() {
        return actual;
    }

    public int getTotal() {
        return total;
    }    
        
    public BL_GestorArchivos(String rutaDirectorio) throws Exception{
        File directorio = new File(rutaDirectorio);
        
        ficheros = directorio.list();
        actual = 0;
        rutaBase = rutaDirectorio;
        total = ficheros.length;        
      
    }
    
    public ArrayList<String> dameSiguienteArchivo() throws Exception{
        ArrayList<String> resultado = null;
        if (actual < total){
            //Lo saco como arreglo para poder manejar el nombre del archivo y su
            //ruta base por separado
            resultado = new ArrayList<String>();
            resultado.add(0, rutaBase + "/");
            resultado.add(1, ficheros[actual]);
        }
        actual++;
        return resultado;
    }
}
